#ifndef TWO_PDM_H
#define TWO_PDM_H

#include "npdm_optimal_irreps.h"
#include "npdm_typedefs.h"

//----------------------------------------------------------------------------------------------------------------------------------------------------------

class TwoPdmBlueprint : public NpdmBlueprint {

  public:
    TwoPdmBlueprint( int kmax );
    virtual ~TwoPdmBlueprint() {};

  private:
    void get2opsPerms( std::vector< std::vector< std::tuple<int,CRE_DES,ALPHA_BETA> > > &, CRE_DES );
    void printAnalyticalResults();
};

//----------------------------------------------------------------------------------------------------------------------------------------------------------

#endif
